687B - Remainders Game - CodeForces Solution


chinese remainder theorem math number theory *1800

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
using namespace std;

/*
    Set Me Free
*/

using ll = long long;


int main()
{
    ios_base::sync_with_stdio(false), cin.tie(NULL), cout.tie(NULL);
    //freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);

    int n, k;
    cin >> n >> k;

    int lcm = 1;
    for (int i = 0; i < n; i++)
    {
        int x;
        cin >> x;

        int g = __gcd(x, k);
        lcm = lcm / __gcd(g, lcm) * g;
    }

    if (lcm == k)
        cout << "Yes\n";
    else
        cout << "No\n";

    return 0;
}


Comments

Submit
0 Comments
More Questions

1422C - Bargain
1611F - ATM and Students
660A - Co-prime Array
1692F - 3SUM
1470A - Strange Birthday Party
190D - Non-Secret Cypher
1721B - Deadly Laser
1721C - Min-Max Array Transformation
1721A - Image
1180C - Valeriy and Deque
557A - Ilya and Diplomas
1037D - Valid BFS
1144F - Graph Without Long Directed Paths
1228A - Distinct Digits
355B - Vasya and Public Transport
1230A - Dawid and Bags of Candies
1530A - Binary Decimal
1472D - Even-Odd Game
441C - Valera and Tubes
1328E - Tree Queries
265A - Colorful Stones (Simplified Edition)
296A - Yaroslav and Permutations
967B - Watering System
152A - Marks
1398A - Bad Triangle
137A - Postcards and photos
1674D - A-B-C Sort
334A - Candy Bags
855A - Tom Riddle's Diary
1417A - Copy-paste